places sidebar: Fix the popovers
authorMatthias Clasen <mclasen@redhat.com>
Sat, 21 Mar 2020 22:28:57 +0000 (18:28 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 21 Mar 2020 22:28:57 +0000 (18:28 -0400)
We need to check-resize the popovers.

gtk/gtkplacessidebar.c

index f62569b5f63de0b614110e482dd58c9086b699d7..cdcffab74237836018fd15c94638b1588a62fa37 100644 (file)
@@ -2396,7 +2396,11 @@ show_rename_popover (GtkSidebarRow *row)
   sidebar->rename_uri = g_strdup (uri);
 
   gtk_editable_set_text (GTK_EDITABLE (sidebar->rename_entry), name);
+  g_object_ref (sidebar->rename_popover);
+  gtk_widget_unparent (sidebar->rename_popover);
   gtk_widget_set_parent (sidebar->rename_popover, GTK_WIDGET (row));
+  g_object_unref (sidebar->rename_popover);
+
   setup_popover_shadowing (sidebar->rename_popover);
 
   gtk_popover_popup (GTK_POPOVER (sidebar->rename_popover));
@@ -4084,6 +4088,9 @@ gtk_places_sidebar_size_allocate (GtkWidget *widget,
                             &(GtkAllocation) { 0, 0, width, height },
                             baseline);
 
+  if (sidebar->popover)
+    gtk_native_check_resize (GTK_NATIVE (sidebar->popover));
+
   if (sidebar->rename_popover)
     gtk_native_check_resize (GTK_NATIVE (sidebar->rename_popover));
 }